package com.OA.service;


import java.util.List;

import com.OA.entity.Knowledge;
import com.OA.entity.MenuQK;
import com.OA.entity.RoleQK;
import com.OA.entity.Thematic;
import com.OA.util.Page;

public interface KnowledgeQKService {
	//________________________________________________________________________________专题管理——————————————————————
	/**
	 * 分页查询商品列表
	 * @param page
	 * @param searchPname
	 * @param serachCname
	 * @return
	 * ,String searchPname, String serachCname
	 */
	Page<Thematic> loadthematicByPage(Page<Thematic>  page,String searchthenumber,String serachthename);
	
	/**
	 * 添加专题
	 * @param thematic
	 */
	void saveloadByThematic(Thematic thematic);
	/**
	 * 修该专题
	 * @param thematic
	 */
	void updateByThematic(Thematic thematic);
	/**
	 * 通过主键加载专题对象
	 * @param c_id
	 * @return
	 */
	Thematic loadCartBytheId(int  theid);
	/***
	 * 根据ID删除数据
	 * @param Theid
	 */
	void remove(Integer theid);
	
	/**
	 * 通过当前用户登录id加载他拥有的菜单权限
	 * @param uid
	 * @return
	 */
	List<MenuQK> loadMenusByUserId(int uid);
	
	/**
	 * 插入菜单表
	 * @param menu
	 */
	void insertMenuTable(MenuQK menu);
	/**
	 * 通过菜单的名字查询菜单的ID
	 * @param menuname
	 * @return
	 */
	int loadMenuById(String menuname);
	/**
	 * 查询角色表
	 * @return
	 */
	List<RoleQK>loadRole();
	/**
	 * 插入角色菜单表
	 * @param menuid
	 * @param roleid
	 */
	void insertRoleMenu(int roleid,int menuid);
	/**
	 * 通过ID获取菜单信息
	 * @param menuid
	 * @return
	 */
	List<MenuQK> loadmenuid(int menuid);
	/**
	 * 修改节点信息
	 * @param menu
	 */
	void updataMenuid(MenuQK menu);
	
	/**
	 * 删除节点信息
	 * @param menu
	 */
	void deleteMenuid(int menuid);
	/**
	 * 删除节点关联表信息
	 * @param menuid
	 */
	void delteRolemenuMenuid(int  menuid);
	/**
	 * 分页查询所以知识
	 * @param page
	 * @return
	 */
	Page<Knowledge> loadKnowledgeByPage(Page<Knowledge>  page);
	/**
	 * 分页查询我的知识
	 * @param page
	 * @return
	 */
	Page<Knowledge> loadmyKnowledgeByPage(Page<Knowledge>  page);
	
	
	
	
	
	
	
	
	
	
	
	/**
	 * 查询专题数据
	 * @return
	 */
//	public Page<Thematic> selectThematicByAllPage(int pageNo , int pageSize);
}
